<?php

namespace app\admin\controller;

use think\Controller;
use think\Request;
use think\Db;
use think\Session;
class Comment extends AdminController
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        if(Session::get('login_admin.id')){$user_id=Session::get('login_admin.id');}else{$user_id=Session::get('login_tel.id');}
        $comment = Db::table('lt_house_details')
            ->alias('a')
            ->join('lt_order_detials w','a.id = w.house_id')
            ->join('lt_user_reviews t', 'w.id = t.order_id')
            ->where('t.user_id',$user_id)
            ->paginate(7);


        return view('comment/index',[
           'title'=> '评论页面',
            'comment'=>$comment,
        ]);
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create($id)
    {

        $comment = Db::table('lt_order_detials')
            ->alias('a')
            ->join('lt_user_reviews t', 'a.id = t.order_id')
            ->where('t.id',$id)
            ->find();

        //渲染输出添加列表页
        return view('comment/add',[
            'title'=>'评论管理列表',
            'comment'=>$comment,
            ]);
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request,$id)
    {
        if(Session::get('login_admin.id')){$user_id=Session::get('login_admin.id');}else{$user_id=Session::get('login_tel.id');}
        $info = $request->post();

        $data = [
            'reply' => $info['reply'],
            'reply_time'=>date('Y-m-d H:i:s', time()),
            'comment_id'=>$id,
            'user_id'=>$user_id,

        ];
        //插入数据
        $result = Db::name('user_reply')->data($data)->insert();

        if ($result > 0) {
            return $this->success('回复成功', url('admin/comment/index'));
        } else {
            return $this->error('回复失败');

        }
    }


    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        $result = Db::name('user_reviews')->delete($id);

        if($result){
            $info['status'] = true;
            $info['id'] = $id;
            $info['info'] = '这么好的评论你也舍得删除咯！！！！';
        }else{
            $info['status'] = false;
            $info['id'] = $id;
            $info['info'] = '此评论删除失败';
        }
        return json($info);
    }
}
